package com.zhoukx.factory.simplefactory.pizzastore.order;

import com.sun.org.apache.xpath.internal.operations.Or;

/**
 * @ClassName PizzaStore
 * @Description: 相当于客户端 发出订购任务
 * <p>
 * 传统的方式的优缺点
 * 1) 优点是比较好理解，简单易操作。
 * 2) 缺点是违反了设计模式的ocp原则，即对扩展开放，对修改关闭。即当我们给类增
 * 加新功能的时候，尽量不修改代码，或者尽可能少修改代码.
 * 3) 比如我们这时要新增加一个Pizza的种类(Pepper披萨)，我们需要做如下修改.
 * @Author zhoukx
 * @Date 2020/8/6
 **/
public class PizzaStore {
    public static void main(String[] args) {
        //  OrderPizza orderPizza = new OrderPizza();
        // 使用简单工厂模式
//        OrderPizza orderPizza = new OrderPizza(new SimpleFactory());
//        System.out.println("退出工厂模式");
        // 静态工厂
        OrderPizza2 orderPizza2 = new OrderPizza2();
        orderPizza2.setFactory();
        System.out.println("退出工厂模式");
    }
}
